// // exports.AL_Framework_Bundle_Update_Handler_Impl = void 0;
// // var $update = require("./AL_Framework_Update");
// // var n = (function () {
// //     function e() {}
// //     e.prototype.chuliFaXianXinBanbenBeifaxian = function (e) {
// //         e.do_Update();
// //     };
// //     e.prototype.on_Update_Failed = function () {};
// //     e.prototype.on_Pre_Version_Failed = function (e, t) {
// //         if (t) {
// //             Manager.bundleManager.loadBundle(e);
// //         }
// //     };
// //     e.prototype.on_Show_Updating = function () {};
// //     e.prototype.on_Other = function () {};
// //     e.prototype.on_Downloading = function (e, t) {
// //         if (e.node) {
// //             -1 == t.progress
// //                 ? ((e.node.getChildByName("hui").active = !0), (e.node.getChildByName("donw").active = !0))
// //                 : t.progress < 1
// //                 ? ((e.node.getChildByName("donw").active = !1),
// //                   (e.node.getChildByName("jdLabel").getComponent(cc.Label).string = Math.floor(100 * t.progress) + "%"))
// //                 : ((e.node.getChildByName("hui").active = !1),
// //                   (e.node.getChildByName("donw").active = !1),
// //                   (e.node.getChildByName("jdLabel").getComponent(cc.Label).string = ""));
// //         }
// //     };
// //     e.prototype.on_Aready_Up_To_Data = function () {};
// //     e.prototype.on_Try_Download_Failed_Assets = function (e) {
// //         e.downloadFailedAssets();
// //     };
// //     e.prototype.on_Start_Load_Bundle = function () {};
// //     e.prototype.on_Load_Bundle_Error = function () {};
// //     e.prototype.on_Load_Bundle_Complete = function () {};
// //     e.prototype.chuli_jiazai_ziyuanbao = function (e) {
// //         if (cc.find("Loding")) {
// //             cc.find("Loding").active = !0;
// //         }
// //         e.id;
// //         Manager.bundleManager.loadBundle(e);
// //     };
// //     e.prototype.on_Download_Complete = function (e) {
// //         if (e.node) {
// //             e.node.up_status = $update.AL_Framework_Update.Status.UP_TO_DATE;
// //             console.log("事件派发、状态修改");
// //             e.node.getChildByName("hui").active = !1;
// //             e.node.getChildByName("donw").active = !1;
// //             e.node.getChildByName("jdLabel").getComponent(cc.Label).string = "";
// //         }
// //     };
// //     return e;
// // })();
// // exports.AL_Framework_Bundle_Update_Handler_Impl = n;


// const { AL_Framework_Update } = require("./AL_Framework_Update");

// /**
//  * @class AL_Framework_Bundle_Update_Handler_Impl
//  * @description 处理更新相关事件的实现类
//  */
// class AL_Framework_Bundle_Update_Handler_Impl {
//     /**
//      * 当发现新版本时触发
//      * @param {Object} event - 事件对象
//      */
//     chuliFaXianXinBanbenBeifaxian(event) {
//         event.do_Update();
//     }

//     /**
//      * 当更新失败时触发
//      */
//     on_Update_Failed() {}

//     /**
//      * 当预版本检查失败时触发
//      * @param {String} bundleName - 包名称
//      * @param {Boolean} shouldLoadBundle - 是否应该加载包
//      */
//     on_Pre_Version_Failed(bundleName, shouldLoadBundle) {
//         if (shouldLoadBundle) {
//             Manager.bundleManager.loadBundle(bundleName);
//         }
//     }

//     /**
//      * 显示更新中状态时触发
//      */
//     on_Show_Updating() {}

//     /**
//      * 处理其他更新相关事件
//      */
//     on_Other() {}

//     /**
//      * 当下载过程中触发
//      * @param {Object} context - 上下文对象
//      * @param {Object} progressInfo - 下载进度信息
//      */
//     on_Downloading(context, progressInfo) {
//         if (context.node) {
//             if (progressInfo.progress === -1) {
//                 context.node.getChildByName("hui").active = true;
//                 context.node.getChildByName("donw").active = true;
//             } else if (progressInfo.progress < 1) {
//                 context.node.getChildByName("donw").active = false;
//                 context.node.getChildByName("jdLabel").getComponent(cc.Label).string = `${Math.floor(100 * progressInfo.progress)}%`;
//             } else {
//                 context.node.getChildByName("hui").active = false;
//                 context.node.getChildByName("donw").active = false;
//                 context.node.getChildByName("jdLabel").getComponent(cc.Label).string = "";
//             }
//         }
//     }

//     /**
//      * 当已经是最新版本时触发
//      */
//     on_Aready_Up_To_Data() {}

//     /**
//      * 当尝试下载失败的资源时触发
//      * @param {Object} context - 上下文对象
//      */
//     on_Try_Download_Failed_Assets(context) {
//         context.downloadFailedAssets();
//     }

//     /**
//      * 当开始加载包时触发
//      */
//     on_Start_Load_Bundle() {}

//     /**
//      * 当加载包出错时触发
//      */
//     on_Load_Bundle_Error() {}

//     /**
//      * 当加载包完成时触发
//      */
//     on_Load_Bundle_Complete() {}

//     /**
//      * 加载包时触发
//      * @param {Object} bundleInfo - 包信息
//      */
//     chuli_jiazai_ziyuanbao(bundleInfo) {
//         const lodingNode = cc.find("Loding");
//         if (lodingNode) {
//             lodingNode.active = true;
//         }
//         Manager.bundleManager.loadBundle(bundleInfo);
//     }

//     /**
//      * 当下载完成时触发
//      * @param {Object} context - 上下文对象
//      */
//     on_Download_Complete(context) {
//         if (context.node) {
//             context.node.up_status = AL_Framework_Update.Status.UP_TO_DATE;
//             console.log("事件派发、状态修改");
//             context.node.getChildByName("hui").active = false;
//             context.node.getChildByName("donw").active = false;
//             context.node.getChildByName("jdLabel").getComponent(cc.Label).string = "";
//         }
//     }
// }

// exports.AL_Framework_Bundle_Update_Handler_Impl = AL_Framework_Bundle_Update_Handler_Impl;
